package model;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import persistencia.AcessaBanco;

public class CadastraProfessorAction extends Action{

	public ActionForward execute(ActionMapping map, ActionForm form, HttpServletRequest
			request, HttpServletResponse response) throws Exception {
		HttpSession session = request.getSession(); //cria a sessao para o usuario
		
		
		AcessaBanco acessa = new AcessaBanco(); //cria o o bojeto q acessara o banco para salvar os dados do usuario
		
		ProfessorForm contForm = (ProfessorForm)form;
		Professor contato = new Professor();//new Contato(request.getParameter("nome"),request.getParameter("email"),request.getParameter("telefone"),request.getParameter("endereco") );
		contato = contForm.getProfessor();
		contato.setEmail(contForm.getEmail());
		contato.setEndereco(contForm.getEndereco());
		contato.setNome(contForm.getNome());
		contato.setTelefone(contForm.getTelefone());
		contato.setSenha(contForm.getSenha());
		contato.setArea(contForm.getArea());
		contato.setUniversidade(contForm.getUniversidade());
		
		session.setAttribute("usuario", contato);
		System.out.println(session.getAttributeNames() + "");
	
		try {
			acessa.salvaProfessor(contato);		
		} catch (Exception e) {
			System.out.println("Nao eh possivel salvar");
		}

		ActionForward a = new ActionForward();
		a = map.findForward("cadastrado");
	
		request.setAttribute("nomes", acessa.getNomes());
		return a;
	}
}
